package com.huluobo.kotlinim2006a.contract.login

import com.huluobo.kotlinim2006a.base.BasePresenter

/**
 * Created by lc on 2023/2/2.
 * 登录协议
 */
class LoginContract {
    interface Presenter : BasePresenter {
        //实现的功能(需要进行网络连接并反馈的功能,业务逻辑)
        fun login(userName: String, password: String)
    }

    interface View {
        fun onUserNameError()//根据参数username如果输出错误的UI反馈
        fun onPasswordError()//根据参数password如果输出错误的UI反馈
        fun onStartLogin()//为了触发登录时网络连接的进度条
        fun onLoggedInSuccess()//触发网络连接后产生的后果,成功的回调
        fun onLoggedInFailed(message: String?)//失败的回调
    }
}